#pragma warning disable 108
using System;
using System.Runtime.InteropServices;
using System.Collections.Generic;
using Cephei;
using Cephei.Generic;
namespace Cephei.QL.Experimental.Credit
{
     
    [Guid ("16904E95-D22A-44f1-B08C-D71789586F36"),ComVisible(true)]
	public interface IPool 
	{
		///////////////////////////////////////////////////////////////
        // Methods
        //
        
		 IPool Add(String name, Cephei.QL.Experimental.Credit.IIssuer issuer);
        
		 IPool Clear {get;}
        
		 Cephei.QL.Experimental.Credit.IIssuer Get(String name);
        
		 Double GetTime(String name);
        
		 Boolean Has(String name);
        
		 Cephei.IVector<String> Names {get;}
        
		 IPool SetTime(String name, Double time);
        
		 UInt64 Size {get;}
    }

    // <summary> 
	//  Factory
	// </summary>
   	[ComVisible(true)]
    public interface IPool_Factory // : Collection_Factory<IPool, ICell<IPool>>
    {
        ///////////////////////////////////////////////////////////////
        // Factory methods
        //
        
	    IPool Create ();
    }
}

